package ar.edu.unq.persistencia.gpilla;

import java.util.ArrayList;
import java.util.List;

public class Equipo implements Nombrable {

    private List<Jugador> jugadores;

    private Tecnico tecnico;

    private String nombre;

    public Equipo() {
        super();
        this.jugadores = new ArrayList<Jugador>();
    }

    @Override
    public String getNombre() {
        return this.nombre;
    }

    public void setNombre(final String nombre) {
        this.nombre = nombre;
    }

    public Formacion armarFormacion() {
        return this.tecnico.armarFormacion(this);
    }

    public List<Jugador> getJugadores() {
        return this.jugadores;
    }

    public void setJugadores(final List<Jugador> jugadores) {
        this.jugadores = jugadores;
    }

    public Tecnico getTecnico() {
        return this.tecnico;
    }

    public void setTecnico(final Tecnico tecnico) {
        this.tecnico = tecnico;
    }

    public void agregarJugador(final Jugador jugador) {
        this.jugadores.add(jugador);
    }

    @Override
    public String toString() {
        return this.nombre;
    }

    public int getCantidadJugadores() {
        return this.jugadores.size();
    }
}
